import { SysDataSetFieldDataTypeEnum } from '@bitwit/tenantapi'
import { BwTableLinkPageTypeEnum } from '../comItems/enum'
import { BwCustomComNodeAttrModel } from '@bitwit/base-com-render'

export interface BwFilterTableActionColumnModel {
  id?: string
  /** 标题 */
  title?: string
  /** true 在编辑状态显示 false在展示状态显示 */
  isShowEdit?: boolean
  /** 回调 */
  callback?: BwCustomComNodeAttrModel
  /** 操作 */
  option?: string
  /** 关联页面选择 */
  linkedPage?: string
  /** 参数 */
  params?: any[]
  /** 跳转链接方式 */
  linkMode?: string
  /** 访问页面类型 */
  pageType?: BwTableLinkPageTypeEnum
  /** 是否自定义渲染 */
  isCustomRender?: boolean
  /** 自定义渲染 */
  customRender?: BwCustomComNodeAttrModel
  /** 访问页面网址 */
  linkUrl?: string
  /** 访问页面所属应用 */
  linkApp?: string
}

export interface BwFilterTableTreeListFieldsModel {
  label: string
  value: string | number
  dataType?: SysDataSetFieldDataTypeEnum
  disabled?: boolean
  children?: BwFilterTableTreeListFieldsModel[]
}
